﻿int isActiveOpt = 0;
int SECS_IN_INSTRUCTIONS = 2*60+8;
int timeinInst=0;
Audio sound;

void drawInstructions() {

	if (isActiveOpt == 0) {
		initStateInstructions();
	}
	background ( 255 );
	
	textAlign(LEFT);
	PFont fontA = loadFont("arial");
	fill ( 0 );
	int size=24;
	textFont(fontA, size);
	y_pos = size+10;
	text ("Instructions du jeu", 20, y_pos);	
	y_pos += size+5;
	size=20;
	textFont(fontA, size);
	text ("Principe du jeu", 20, y_pos);
	
	size=16;
	textFont(fontA, size);
	y_pos += size;
	text ("Vous jouez un aiguilleur de train, positionné en amont d'une gare. " +
		  "Il y a 3 voies en face de vous, à gauche, au milieu et à droite. " +  
		  "Les trains arrivent sur ces voies. " + 
		  "Si un train arrive sur la voie de gauche, vous l'entendrez uniquement dans le haut-parleur de gauche. " +
		  "De même, un train arrivant sur la voie de droite ne sera entendu que dans le haut-parleur de droite. " + 
		  " Par contre, un train qui arrivera sur la voie du milieu sera entendu dans les deux haut-parleurs. " + 
		  " Ces trains arrivent progressivement et vont jusqu'à la gare. " +
		  " Là, ils s'arrêtent quelques secondes, puis continuent leur chemin et quittent la zone de jeu. " +
		  "Mais si par exemple un train entre en gare sur une voie où un train était déjà arrêté, ils entrent en collision et vous avez perdu. " + 
		  " Le but du jeu est donc d'activer et déctiver au bon moment des aiguillages qui font passer les trains d'une voie à l'autre, et qui sont placés peu avant l'entrée de la gare. " + 
		  " C'est principalement un jeu d'organisation et de mémoire, puisqu'un train à l'arrêt en gare ne fait plus de bruit, la principale difficulté sera donc de retenir quelles sont les voies de la gare où un train est actuellement à l'arrêt.",
		  20, y_pos, width-40, height/2);
	
	y_pos = height/2+size;
	size=20;
	textFont(fontA, size);
	text ("Comment jouer", 20, y_pos);
	
	size=16;
	textFont(fontA, size);
	y_pos += size;

	text ("Pour chaque voie, il y a un aiguillage qui emmène vers sa ou ses voies voisines. De base, ces aiguillages sont désactivés. Vous commencez le jeu en mode sélection de voie d'origine. Utilisez les flèches du clavier droite et gauche pour sélectionner la voie à aiguiller parmi les trois. Appuyez sur espace pour la sélectionner. Le jeu passe alors en mode sélection de voie de destination. Choisissez vers quelle voie voisine l'aiguillage déplacera les trains, en appuyant à nouveau sur la flèche du clavier droite ou gauche, et validez par espace. L'aiguillage concerné, qui déplacera les trains de la voie d'origine donnée à cette voie de destination, sera alors activé, et le jeu repassera en mode sélection de voie d'origine. Pour désactiver un aiguillage, choisissez sa voie d'origine, appuyez sur espace pour la sélectionner, et à nouveau sur espace pour désactiver l'aiguillage.",
		  20, y_pos, width-40, height-20);	
	y_pos = height-90;	
	text ("Voilà pour les instructions de jeu, amusez-vous bien !",20,y_pos,width-40,height);
}

void initStateInstructions() {
	sound = play_multi_sound("text_instructions");
	isActiveOpt = 1;
	timeinInst = millis();
}

void keyPressedInstructions() {
	//if(keyCode == ESC || keyCode == 32) {
		isActiveOpt = 0;
		stop_multi_sound ( sound );
		//stop_multi_sound_by_id ("text_instructions");
		state = 1;
		justCameIn = 1;
	//}
}
